<template>
  <div class="home-sift">
    <span class="Boutique">精品歌单</span>
    <div class="wrapper" ref="wrapper">
      <!-- 滚动所需的容器 -->
      <ul class="content" ref="content">
        <li v-for="(item, index) in listData" :key="index">
          <div class="cover">
            <van-image :src="item.coverImgUrl" radius="1rem" />
            <span>{{ item.playCount | numFilter(1) }}万</span>
          </div>
          <span>{{ item.name }}</span>
        </li>
      </ul>
    </div>
  </div>
</template>

<script>
import { betterScrollHorizontal } from "../../common/betterScroll.js";
export default {
  data() {
    return {
      listData: [],
    };
  },
  created() {
    this.getData();
  },
  methods: {
    getData() {
      this.$request("get", "/top/playlist/highquality").then((res) => {
        console.log(res);
        if (res.code == 200) {
          this.listData = res.playlists;
        }
        //函数调用，调用横向滚动的方法
        betterScrollHorizontal(
          this,
          this.$refs.wrapper,
          this.$refs.content,
          this.listData.length,
          10
        );
      });
    },
    // betterScrollHorizontal(num, itemWidth) {
    //   //计算内容区（content）的宽度
    //   this.$refs.content.style.width = num * itemWidth + "rem";
    //   this.$nextTick(() => {
    //     //wrapper为templater中容器的ref，表示给那个元素来设置滚动
    //     this.scroll = new BScroll(this.$refs.wrapper, {
    //       startX: 0, //横向滚动的开始位置
    //       scrollY: false, //关闭纵向滚动
    //       scrollX: true, //横向滚动
    //     });
    //   });
    // },
  },
};
</script>

<style scoped>
.Boutique {
  font-size: 24px;
  color: aquamarine;
  font-family: "楷体";
  font-weight: bolder;
}
.cover {
  position: relative;
}
.cover > span {
  position: absolute;
  right: 0.2rem;
  bottom: 0.4rem;
  background-color: rgb(100, 100, 100);
  color: rgb(170, 192, 213);
  font-size: 14px;
  border-radius: 1rem;
  width: 5rem;
  display: inline-block;
}
.wrapper {
  width: 100%; /**容器的宽度就是屏幕的宽度**/
  overflow: hidden;
}
/**content内容器的宽度要大于wrapper容器的宽度，12个列表项 */
/* ul.content {
  width: calc(12 * 10rem);
} */
ul.content li {
  /**li默认是块级元素，修改为行内元素，但是要具备块级元素的特性 */
  display: inline-block;
  width: 10rem;
  vertical-align: top; /**垂直方向的对齐方式 */
}
/**li里面有两个元素：div和span，所以使用通配符 */
ul.content li * {
  margin: 0.1rem; /**里面的元素与li的边缘有个间距 */
}
ul.content li > span {
  font-size: 0.8rem;
  color: #0d2cb3;
}
</style>
